//
//  SmsCloudSearchResultView.m

#import "SmsCloudSearchResultView.h"
#import "SmsCloudTableResultCell.h"
@interface SmsCloudSearchResultView()<UITableViewDelegate, UITableViewDataSource>
@property (nonatomic,strong) UITableView *smsCloudTableView;
@end
@implementation SmsCloudSearchResultView
-(instancetype)init{
    if (self == [super init]) {
        self.backgroundColor = [SmsCloudHead SmsCloudColorHexString:@"#FFFFFF"];
        [self smsCloudInitView];
    }
    return self;
}
- (void)smsCloudInitView{
    UILabel * smsCloudHeadLab = [[UILabel alloc] init];
    smsCloudHeadLab.font = [UIFont systemFontOfSize:[SmsCloudHead SmsCloudScreewRatio:38] weight:UIFontWeightRegular];
    smsCloudHeadLab.textColor = [SmsCloudHead SmsCloudColorHexString:@"#222222"];
    smsCloudHeadLab.text = @"搜索结果";
    [self addSubview:smsCloudHeadLab];
    [smsCloudHeadLab mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(@([SmsCloudHead SmsCloudScreewRatio:24]));
        make.top.equalTo(@([SmsCloudHead SmsCloudScreewRatio:24]));
        make.height.equalTo(@([SmsCloudHead SmsCloudScreewRatio:53]));
    }];
    self.smsCloudTableView = [[UITableView alloc] initWithFrame:self.bounds style:UITableViewStylePlain];
    self.smsCloudTableView.delegate = self;
    self.smsCloudTableView.dataSource = self;
    self.smsCloudTableView.backgroundColor = [UIColor clearColor];
    self.smsCloudTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self addSubview:self.smsCloudTableView];
    [self.smsCloudTableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
        make.right.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
        make.top.equalTo(smsCloudHeadLab.mas_bottom).offset([SmsCloudHead SmsCloudScreewRatio:29]);
        make.bottom.equalTo(@([SmsCloudHead SmsCloudScreewRatio:0]));
    }];
}
-(void)setSmsClouds:(NSArray *)smsClouds{
    _smsClouds = smsClouds;
    [self.smsCloudTableView reloadData];
}
#pragma mark - UITableViewDelegate
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return self.smsClouds.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.smsClouds.count;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return [SmsCloudHead SmsCloudScreewRatio:164];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    SmsCloudTableResultCell *smsCloudTableResultCell = [SmsCloudTableResultCell smsCloudTableResultCell:tableView];
    smsCloudTableResultCell.smsCloudProductMdl = self.smsClouds[indexPath.row];
    smsCloudTableResultCell.SmsCloudProductBlock = ^(SmsCloudProductModel * _Nonnull smsCloudProductMdl) {
        if(self.SmsCloudProductBlock){
            self.SmsCloudProductBlock(smsCloudProductMdl);
        }
    };
    return smsCloudTableResultCell;
}
@end
